---
title: コピーと貼り付け
---

<Callout type="warning" title="Firefox 互換性に関する注意">
  Firefox は `clipboard.readText()` をサポートしていません（[MDN](https://developer.mozilla.org/ja-JP/docs/Web/API/Clipboard/readText) 参照）。このため Firefox 環境では、Univer は貼り付けイベント経由でしかクリップボード内容を取得できず、キーボードショートカットによる貼り付けのみが機能します。
</Callout>

Univer は Clipboard API を用いてコピー & ペースト機能を実装しており、外部アプリケーション ⇄ Univer、ならびに Univer シート間でのコピー／貼り付けをサポートします。

<Callout type="warning" title="セキュアコンテキスト要件">
  近年のブラウザのセキュリティポリシーにより、Clipboard API は HTTPS などのセキュアコンテキスト内でのみ利用可能です。
</Callout>

Univer は次のコピー／貼り付け操作をサポートします:

- 外部アプリケーションから Univer へのコピー＆貼り付け
- Univer から外部アプリケーションへのコピー
- Univer シート間でのコピー＆貼り付け

また、以下の「形式を選択して貼り付け」機能をサポートします:

- 値のみ貼り付け
- 書式のみ貼り付け
- 列幅のみ貼り付け
- 枠線を除く内容のみ貼り付け
- 数式のみ貼り付け

## コピー機能の無効化

Univer では **権限制御（permission control）** により、ワークブック全体または特定シートに対してユーザーのコピー操作を無効化できます。

以下のコード例は、現在アクティブなワークブックでユーザーのコピー機能を無効化します:

```typescript
const workbook = univerAPI.getActiveWorkbook()
const permission = workbook?.getPermission()

if (workbook && permission) {
  const unitId = workbook.getId()
  const WorkbookCopyPermission = permission.permissionPointsDefinition.WorkbookCopyPermission

  permission.setWorkbookPermissionPoint(unitId, WorkbookCopyPermission, false)
}
```

権限制御の詳細は [Permission Control](/guides/sheets/features/core/permission) ドキュメントを参照してください。
